Position actuelle: Accueil> Catégories de fonctions> is_a

is_a

Vérifiez si un objet appartient à cette classe, ou pour utiliser cette classe comme l'une de ses classes de parents: Retour True si l'objet appartient à cette classe ou est la classe parentale de cet objet
Nom:is_a
Catégorie:Classes et objets
Langage de programmation:php
Description en une ligne:Vérifiez si un objet appartient à la classe spécifiée ou à sa sous-classe

Nom de la fonction: is_a ()

Version applicable: PHP 4, PHP 5, PHP 7

Utilisation: la fonction is_a () est utilisée pour vérifier si un objet appartient à la classe spécifiée ou à sa sous-classe.

Syntaxe: bool is_a (objet $ objet, chaîne $ class_name)

paramètre:

  • $ objet: l'objet à vérifier.
  • $ class_name: le nom de classe à vérifier.

Valeur de retour:

  • Return true si $ objet est un objet de $ class_name ou un objet d'une sous-classe de $ class_name.
  • Si $ objet n'est pas un objet de $ class_name ou un objet d'une sous-classe de $ class_name, false est renvoyé.

Exemple:

 class Person { public $name; } class Student extends Person { public $grade; } $person = new Person(); $student = new Student(); // 检查$person 是否是Person 类的对象if (is_a($person, 'Person')) { echo '$person 是Person 类的对象'; } else { echo '$person 不是Person 类的对象'; } // 检查$student 是否是Person 类的对象if (is_a($student, 'Person')) { echo '$student 是Person 类的对象'; } else { echo '$student 不是Person 类的对象'; } // 检查$student 是否是Student 类的对象if (is_a($student, 'Student')) { echo '$student 是Student 类的对象'; } else { echo '$student 不是Student 类的对象'; }

Sortir:

 $person 是Person 类的对象$student 是Person 类的对象$student 是Student 类的对象

Dans l'exemple ci-dessus, nous définissons une classe de personne et une classe d'étudiants, qui est une sous-classe de classe de personne. Nous créons un objet $ personne et un objet étudiant $. Utilisez la fonction is_a () pour vérifier la relation de classe de ces objets. Le premier chèque montre que $ personne est un objet de la classe de personne, le deuxième chèque montre que $ étudiant est également un objet de la classe de personne, et le troisième chèque montre que $ Student est un objet de la classe Student.